MVC的核心就是Controller,負責處理瀏覽器傳來的要求,並決定要回應什麼內容給瀏覽器,但不包含顯示只決定要回應的資料型態,今天來說說Controller的方法及執行的過程
當我們建立一個Controller大概都可看到如下圖的程式碼
public class CustomersController : Controller
{
public ActionResult Index()
{
return View(db.ModelCustomers.ToList());
}
當路由決定使用的Controller之後,下一步即是選擇Action,並且依據用戶端傳來的RouteValue資訊準備好可接受參數的Action,參數傳入的內容是透過模型繫結的機制,從RequestContext取得資料,並將資料傳入對應的方法參數中,透過模型繫結的機制除了可以對應Request.Form或Request.QueryString之外,還能對應HTTP Cookies、HTTP Headers等;當Action執行完後,所回傳的類型通常為Action的類別或衍生類別